import PageTools from '@/components/pageTools'
import UploadImg from '@/components/UploadImg'
import ImgPreview from '@/components/imgPreview'

// 全局注册组件
// 如果要给vue.use使用，那么我们这个对象里面，必须有个install方法
// 方法里面的参数，就是我们整个Vue实例对象
// use 插件
export default {
  install: function(Vue) {
    Vue.component('PageTools', PageTools)
    // <UploadImg />
    Vue.component('UploadImg', UploadImg)
    Vue.component('ImgPreview', ImgPreview)

    // this.$message
    // 组件里面this是什么？ 当前组件实例对象 new出来的
    // new 出来的对象 可以访问 构造函数原型对象上面 所有的方法和属性
    // 原型对象上面的内容都是共享的
    // const arr = []   new Array()
    // arr.push()
    // arr 就能访问 Array.prototype上面所有的属性和方法
    Vue.prototype.version = '2.6.5'
    Vue.prototype.$getName = function() {
      console.log('我们85期最厉害')
    }
    // 组件里面的this 都是由 new VueComponent() 出来的，所有this可以访问Vue.prototype原型对象上所有方法和属性
  }
}
